"""创建一个包含一系列短文本消息的列表；
将列表传递给名为showmessages（）的函数，
该函数将打印列表中的每个文本消息。"""
# lst = ["abc",'defg','hijk']
# def showmessages(lst):
#     for i in lst:
#         print(i)
# showmessages(lst)




"""在为前一个问题而编写的程序中，再编写一个名为send_messages()的函数，
该函数打印每条消息并将其移动到一个名为sent_messages的列表中。
调用函数send_messages()。 打印出两个列表，以确保消息被正确移动。"""
# lst = ["abc",'defg','hijk']
# def send_messages(lst):
#     sent_messages=[]
#     for i in lst:
#         print(i)
#         sent_messages.append(i)
#     print(sent_messages)
# send_messages(lst)
# print(lst)


"""继续修改上一问题所编写的程序，在调用函数send_messages()时
向其传递消息列表的副本。
调用函数send_messages()后，打印出两个列表，
并确保原始列表中的消息被保留。
"""
# lst = ["abc",'defg','hijk']
# def send_messages(lst):
#     sent_messages=[]
#     for i in lst:
#         print(i)
#         sent_messages.append(i)
#     print(sent_messages)
# lst_copy = lst.copy()
# send_messages(lst_copy)
# print(lst)

"""编写一个函数，接受客户想要添加到三明治中的一系列配料。
这个函数只有一个参数(它收集函数调用中提供的所有配料)，
并打印一条消息，总结客户订购的三明治。
调用这个函数三次，每一次通过参数提供不同数量的三明治配料"""
# def sandwish():
#     lst = []
#     while True:
#         a = input()
#         if a !="over":
#             lst.append(a)
#         else:
#             break
#     print("客户所需的三明治配料：",lst)
# sandwish()
# sandwish()
# sandwish()
"""
编写一个函数，将汽车信息存储在字典中。此函数可以接受汽车品牌和型号作为必需的参数，
以及额外任意数量的汽车属性信息作为可选参数。此函数的调用格式举例如下：
car = make_car('subaru', 'outback', color='blue',tow_package=True )
此次函数调用提供了汽车的基本信息包括：品牌是subaru，型号是outback，
两个名称值对是是附加属性：颜色是蓝色，是一辆两厢车。
"""
def make_car(brand,xinghao,**kwargs):
    dict01={'品牌':brand,"型号":xinghao}
    dict01.update(**kwargs)
    print(dict01)
car = make_car('subaru', 'outback', color='blue',tow_package=True)